// 将平面数据转换为树桩数据
export function TOTreeList(arr) {
  const mapArr = {}
  arr.forEach((item) => {
  // 没有children属性的添加children属性名
    if (!item.children) {
      item.children = []
    }
    // 构造一个新的对象数组
    mapArr[item.id] = item
  })
  const newARR = []
  arr.forEach(item => {
    const parent = mapArr[item.pid]
    // 若有值,那么item为二级数据,parent为一级数据
    // console.log(parent)
    if (parent) {
    // 给一级数据(parent),添加二级数据(item)
      parent.children.push(item)
    } else {
    // mapARR与arr指向的栈为同一地址
    // 操作parent的同时arr的数据也会跟着发生改变
    // 打印arr里的一级数据(item)
      newARR.push(item)
    }
  })
  // console.log(newARR)
  return newARR
}

